<?php

namespace Sisesporte\Entity;

use Doctrine\ORM\Mapping as ORM,
    Doctrine\Common\Collections\ArrayCollection;

/**
 * @ORM\Entity
 * @ORM\Table(name="pais")
 * @ORM\Entity(repositoryClass="Sisesporte\Repository\PaisRepository")
 */
class Pais {

    public function __construct($options = null) {
        Configurator::configure($this, $options);
        $this->pessoas = new ArrayCollection;
        $this->uf = new ArrayCollection;
    }

    /**
     * @var integer $sqPais
     *
     * @ORM\Column(name="sq_pais", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $sqPais;

    /**
     * @var string $noPais
     * @ORM\Column(name="no_pais", type="text", nullable=false)
     */
    protected $noPais;

    /**
     * @var boolean $stAtivo
     * @ORM\Column(name="st_ativo", type="boolean", nullable=true)
     */
    protected $stAtivo;

    /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Pessoa", mappedBy="sq_nacionalidade")
     */
    protected $pessoas;

    /**
     * @ORM\OneToMany(targetEntity="Sisesporte\Entity\Uf", mappedBy="sq_pais")
     */
    protected $uf;

    public function getSqPais() {
        return $this->sqPais;
    }

    public function getNoPais() {
        return $this->noPais;
    }

    public function setNoPais($noPais) {
        $this->noPais = $noPais;
        return $this;
    }

    public function getStAtivo() {
        return $this->stAtivo;
    }

    public function setStAtivo($stAtivo) {
        $this->stAtivo = $stAtivo;
        return $this;
    }

    public function getPessoas() {
        return $this->pessoas;
    }

    public function setPessoas($pessoas) {
        $this->pessoas = $pessoas;
        return $this;
    }

    public function getUf() {
        return $this->uf;
    }

    public function setUf($uf) {
        $this->uf = $uf;
        return $this;
    }

    public function __toString() {
        return $this->noPais;
    }

    public function toArray() {
        return array(
            'sqPais' => $this->getSqPais(),
            'noPais' => $this->getNoPais(),
            'stAtivo' => $this->getStAtivo(),
            'pessoas' => $this->getPessoas(),
            'uf' => $this->getUf()
        );
    }

}
